package com.scujj.cs6.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.scujj.cs6.model.entity.Answer;
import com.scujj.cs6.model.vo.AnswerVo;
import com.scujj.cs6.model.vo.MyAnswerVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author FlanChan
* @description 针对表【answer】的数据库操作Mapper
* @createDate 2025-03-25 21:21:24
* @Entity com.scujj.cs6.entity.Answer
*/
public interface AnswerMapper extends BaseMapper<Answer> {
    /**
     * 分页查询回答列表
     */
    List<AnswerVo> pageAnswerVoById(@Param("id") Long id , @Param("page") int page ,@Param("size") int size);

    /**
     * 查询我的所有回答
     */
    List<MyAnswerVo> getMyAnswers(@Param("userId") Long userId,@Param("page") int page,@Param("size") int size);

    /**
     * 计算我的回答总数
     */
    int countMyAnswers(@Param("userId") Long userId);

    /**
     * 查询当前用户所关注的用户的回答
     */
    List<AnswerVo> selectFollowedAnswers(@Param("userId") Long userId, @Param("page") int page, @Param("size") int size);

    /**
     * 计算当前用户所关注的用户的回答总数
     */
    int countFollowedAnswers(@Param("userId")  Long userId);

    /**
     * 根据问题ID删除回答
     */
    int deleteAnswerById(@Param("id")  Long id);
}




